package com.ruoyi.cmdb.domain;

import java.util.List;
import com.ruoyi.cmdb.domain.CmdbModelFields;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import com.ruoyi.common.orm.core.domain.BaseEntity;

/**
 * 模型管理对象 cmdb_models
 *
 * @author mfq
 * 2024-11-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Table(value = "cmdb_models")
public class CmdbModels extends BaseEntity
{
    @Serial
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @Id
    private String id;

    /** 模型id */
    private String modelId;

    /** 父模型id(存多个，用|分开) */
    private String parentModelIds;

    /** 模型名称 */
    private String modelName;

    /** 命名空间 */
    private String namespace;

    /** 分类id */
    private String classifyId;

    /** 是否内置模型 */
    private String isDefalut;

    /** 是否隐藏 */
    private String isShow;

    /** 模型类型（1-普通模型，2-父模型） */
    private Integer modelType;

    /** 描述 */
    private String description;

    /** 布局设计 */
    private String formDesigner;

    /** 创建部门 */
    private Long createDept;

    /** 模型属性信息 */
    private List<CmdbModelFields> cmdbModelFieldsList;

}
